• 脑动力PHP函数速查效率手册pdf免费版|百度网盘下载

    编者点评:脑力PHP函数速查效率手册df本书涵盖的PHP函数涵盖了从基本操作到高级技术的广泛知识。本书适合所有想全面学习PHP开发技术的人。也适合各种使用PHP开发的工程技术人员。对于经常使用PHP的开发者来说,这是一本不可多得的桌面参考书。 2022-04-16

  • 史上最强文本连接函数textjoin的用法,案例来了!

    TEXTJOIN函数是Office365、Excel2016、Excel2019中新增的文本函数,WPS2019也有,其功能非常强大。今天网校来给大家举一个TEXTJOIN函数使用的小例子。下图中,如何将C列员工名单合并成右侧E-I列合并单元格中的效果?每个姓名中间用顿号间隔?在E2单元格公式输入公式:=TEXTJOIN("、",1,C2:C18)上述公式中三个参数分别代表什么含义?第一个参数,代表目标单元格文本之间的分隔符是什么。我们用顿号分隔,所以textjoi函数第1参数为:、第二个参数,代表是否忽略空值,忽略写1,不忽略写0。由于C列没有空单元格,第二个参数写1或者0,都可以。第三个参数,代表要合并的文本是哪些。案例中textjoi函数第3参数为C2:C18这个单元格区域。好了,Excel中textjoi函数使用的小技巧就给大家分享到这里。更多相关内容欢迎关注正保会计网校胡雪飞老师的《Excel函数公式应用训练营》,六大专题,21节直播+回播,提供练习资料,点击查看课程详情gtgt本文为正保会计网校老师原创文章,转载请注明。相关推荐:不用函数也可以快速批量提取单元格字符串中的数字,操作来啦!Excel表格中的数据如何按颜色求和?操作步骤来了!...

    2022-04-11 函数文本转换数字 vlookup函数文本

  • VLOOKUP函数模糊查找在计算奖金时的应用

    之前网校给大家讲了Vlooku的常用功能—精确匹配,精确匹配使用非常广泛,但是Vlooku的模糊匹配功能也是有使用场景的。首先我们来复习一下vlooku函数的语法,在Excel单元格中输入“=Vlooku”提示如下:VLOOKUP(looku_value,tale_array,col_idex_um.[rage_looku])其表达的意思为:Vlooku(查找的值,查找的区域,查找的数据所在的列,精确匹配/模糊匹配)如图左侧区域A到C列所示,销售人员的提成比例按照销售额的大小划分为7级。我们怎样根据G列销售额来返回每个销售人员的提成比例呢?在H2单元格我们输入=VLOOKUP(G2,B:C,2,1)。公式的含义是,在B到C列查找与G2最接近且小于G2的值,返回查找区域的第二列。以G2单元格为例,在B到C列中,最接近62264且小于62264的值是50000,则返回50000这一行对应的C列数据,也即15%。总结:当vlooku函数最后一个参数为1或省略时,可以实现区间查找,规则是查找比被查找值小且最接近的值,并返回对应N列(第3个参数)的结果。上例中我们再在I2单元格输入=G2*H2,下拉公式即求出来了每名销售员的销售提成。好了,Excel中VLOOKUP函数模糊匹配的使用案例就给大家分享到这里。更多相关内容欢迎关注正保会计网校胡雪飞老师的《Excel函数公式应用训练营》,六大专题,21节直播+回播,提供练习资料,点击查看课程详情gtgt本文为正保会计网校老师原创文章,转载请注明。相关推荐:实用!vlooku函数常用技巧和常见问题梳理史上最强文本连接函数textjoi的用法,案例来了!...

    2022-04-11 单元格vlookup函数公式应用于整列 vlookup函数的单元格格式

  • 九年级上册数学二次函数ppt

    编辑点评:九年级上册数学二次函数t是一款二次函数的t教学课件,由19页幻灯片图表组成,内容上有学习目标,二次函数的一般形式等模块,用户可根据教学需求进行调整。九年级上册数学二次函数t预览图二次函数定义一般地,形如y=ax?+x+c(a,,c是常数,a≠0)的函数叫做二次函数。二次函数学习目标1、从具体情境和已有知识经验出发,讨论两个变量之间的关系,体会出二次函数的意义。2、能写出一些简单函数的解析式并会判断是否是二次函数。判断二次函数的方法与步骤1、先将函数进行整理,使其右边是含自变量的代数式,左边是应变量;2、判别含自变量的代数式是否为整式;3、判别含自变量的项的最高次数是否为2;4、判别二次项的系数是否为0。...

    2022-04-10 二次函数 九年级 大题 二次函数九年级上册

  • MATLAB神经网络超级学习手册pdf免费版高清完整版

    编辑点评:MATLAB在国际上一直实皮广泛的接受和应用在科学与工程的计算中,MATLAB神经网络超级学习手册是一款可以更加了解MATLAB的书籍,由刘冰,郭海霞编著,人民邮电出版社发行,这里附上免费的电子版本,需要的免费下载。MATLAB神经网络超级学习手册目录前言第1章MATLAB简介1.1MATLAB的发展1.2MATLAB的特点及应用领域1.3MATLABR2013a的安装1.4MATLABR2013a的工作环境1.4.1操作界面简介1.4.2Workace(命令窗口)1.4.3CommadHitory(历史命令窗口)1.4.4输入变量1.4.5路径管理1.4.6搜索路径1.4.7Workace(工作空间)1.4.8变量的编辑命令1.4.9存取数据文件1.5MATLABR2013a的帮助系统1.5.1纯文本帮助1.5.2演示帮助1.5.3帮助导航1.5.4帮助文件目录窗1.5.5帮助文件索引窗1.6本章小结第2章MATLAB基础2.1基本概念2.1.1MATLAB数据类型概述2.1.2常量与变量2.1.3标量、向量、矩阵与数组2.1.4运算符2.1.5命令、函数、表达式和语句2.2MATLAB中的数组2.2.1数组的保存和装载2.2.2数组索引和寻址2.2.3数组的扩展和裁剪2.2.4数组形状的改变2.2.5数组运算2.2.6数组的查找2.2.7数组的排序2.2.8高维数组的降维操作2.3曲线拟合2.3.1多项式拟合2.3.2加权最小方差(WLS)拟合原理及实例2.4M文件2.4.1M文件概述2.4.2局部变量与全局变量2.4.3M文件的编辑与运行2.4.4脚本文件2.4.5函数文件2.4.6函数调用2.4.7M文件调试工具2.4.8M文件分析工具2.5本章小结第3章MATLAB程序设计3.1MATLAB的程序结构3.1.1if分支结构3.1.2witch分支结构3.1.3while循环结构3.1.4for循环结构3.2MATLAB的控制语句3.2.1cotiue命令3.2.2reak命令3.2.3retur命令3.2.4iut命令3.2.5keyoard命令3.2.6error和warig命令3.3数据的输入输出3.3.1键盘输入语句(iut)3.3.2屏幕输出语句(di)3.3.3M数据文件的存储/加载(ave/load)3.3.4格式化文本文件的存储/读取(fritf/fcaf)3.3.5二进制数据文件的存储/读取(fwrite/fread)3.3.6数据文件行存储/读取(fgetl/fget)3.4MATLAB文件操作3.5MATLAB程序优化3.5.1效率优化(时间优化)3.5.2内存优化(空间优化)3.5.3编程注意事项3.5.4几个常用数学方法的算法程序3.6程序调试3.6.1程序调试命令3.6.2程序剖析3.7本章小结第4章人工神经网络概述4.1人工神经网络4.1.1人工神经网络的发展4.1.2人工神经网络研究内容4.1.3人工神经网络研究方向4.1.4人工神经网络发展趋势4.2神经元4.2.1神经元细胞4.2.2MP模型4.2.3一般神经元模型4.3神经网络的结构及学习4.3.1神经网络结构4.3.2神经网络学习4.4MATLAB神经网络工具箱4.4.1神经网络工具箱函数4.4.2神经网络工具箱的使用4.5本章小结第5章感知器5.1感知器原理5.1.1感知器模型5.1.2感知器初始化5.1.3感知器学习规则5.1.4感知器训练5.2感知器的局限性5.3感知器工具箱的函数5.4感知器的MATLAB仿真程序设计5.4.1单层感知器MATLAB仿真程序设计5.4.2多层感知器MATLAB仿真程序设计5.5本章小结第6章线性神经网络6.1线性神经网络原理6.1.1线性神经网络模型6.1.2线性神经网络初始化6.1.3线性神经网络学习规则6.1.4线性神经网络的训练6.2线性神经网络工具箱函数6.3线性神经网络的MATLAB仿真程序设计6.3.1线性神经网络设计的基本方法6.3.2线性神经网络的设计6.4本章小结第7章BP神经网络7.1BP神经网络原理7.1.1BP神经网络模型7.1.2BP神经网络算法7.1.3BP神经网络的训练7.1.4BP神经网络功能7.2网络的设计7.2.1网络的层数7.2.2隐含层的神经元数7.2.3初始权值的选取7.2.4学习速率7.3BP神经网络工具箱函数7.4BP神经网络的工程应用7.4.1BP网络在函数逼近中的应用7.4.2tool神经网络工具箱的应用7.4.3BP神经网络在语音特征信号分类中的应用7.4.4BP神经网络的非线性函数拟合应用7.5本章小结第8章RBF神经网络8.1RBF网络模型8.1.1RBF神经网络模型8.1.2RBF网络的工作原理8.1.3RBF神经网络的具体实现8.2RBF神经网络的学习算法8.3RBF网络工具箱函数8.3.1RBF工具箱函数8.3.2转换函数8.3.3传递函数8.4基于RBF网络的非线性滤波8.4.1非线性滤波8.4.2RBF神经网络用于非线性滤波8.5RBF网络MATLAB应用实例8.6本章小结第9章反馈型神经网络9.1反馈型神经网络的基本概念9.2Hofield网络模型9.2.1Hofield网络模型9.2.2状态轨迹9.2.3状态轨迹发散9.3Hofield网络工具箱函数9.3.1Hofield网络创建函数9.3.2Hofield网络传递函数9.4离散型Hofield网络9.4.1DHNN模型结构9.4.2联想记忆9.4.3DHNN的海布(He)学习规则9.4.4DHNN权值设计的其他方法9.5连续型Hofield网络9.6Elma网络9.6.1Elma网络结构9.6.2Elma网络创建函数9.6.3Elma网络的工程应用9.7本章小结第10章竞争型神经网络10.1自组织型竞争神经网络10.1.1几种联想学习规则10.1.2网络结构10.1.3自组织神经网络的原理10.1.4竞争学习规则10.1.5竞争网络的训练过程10.2自组织特征映射神经网络10.2.1自组织特征映射神经网络拓扑结构10.2.2SOM权值调整域10.2.3SOM网络运行原理10.2.4网络的训练过程10.3自适应共振理论神经网络10.3.1自适应共振理论神经网络概述10.3.2ART网络的结构及特点10.4学习向量量化神经网络10.4.1LVQ神经网络结构10.4.2LVQ神经网络算法10.5竞争型神经网络工具箱函数10.6竞争型神经网络的应用10.7本章小结第11章神经网络的Simulik应用11.1基于Simulik的神经网络模块11.1.1神经网络模块11.1.2模块的生成11.2基于Simulik的神经网络控制系统11.2.1神经网络模型预测控制11.2.2反馈线性化控制11.2.3模型参考控制11.3本章小结第12章神经网络GUI12.1GUI简介12.1.1GUI设计工具12.1.2启动GUIDE12.1.3添加控件组件12.1.4设置控件组件的属性12.1.5编写相应的程序代码12.1.6GUIDE创建GUI的注意事项12.1.7定制标准菜单12.2神经网络GUI12.2.1常规神经网络GUI12.2.2神经网络拟合GUI12.2.3神经网络模式识别GUI12.2.4神经网络聚类GUI12.3GUI数据操作12.3.1从Workace导入数据到GUI12.3.2从GUI中导出数据到Workace12.3.3数据的存储和读取12.3.4数据的删除12.4本章小结第13章自定义神经网络及函数13.1自定义神经网络13.1.1网络的创建13.1.2网络的初始化、训练和仿真13.2自定义函数13.2.1初始化函数13.2.2学习函数13.2.3仿真函数13.3本章小结第14章随机神经网络14.1随机神经网络的基本思想14.2模拟退火算法14.2.1模拟退火算法的原理14.2.2模拟退火算法用于组合优化问题14.2.3退火算法的参数控制14.3Boltzma机14.3.1Boltzma机的网络结构14.3.2Boltzma机的工作原理14.3.3Boltzma机的运行步骤14.3.4Boltzma机的学习规则14.3.5Boltzma机的改进14.4随机神经网络的应用14.5本章小结第15章神经网络基础运用15.1感知器神经网络的应用15.2线性神经网络的应用15.3BP神经网络的应用15.4RBF神经网络的应用15.5本章小结第16章神经网络综合运用16.1BP神经网络的应用16.1.1数据拟合16.1.2数据预测16.1.3函数逼近16.2PID神经网络控制16.3遗传算法优化神经网络16.4模糊神经网络控制16.5概率神经网络分类预测16.6本章小结附录参考文献MATLAB神经网络超级学习手册df图片预览书籍介绍本书以新近推出的MATLABR2013a神经网络工具箱为基础,系统全面地介绍了神经网络的各种概念和应用。本书按逻辑编排,自始至终采用实例描述;内容完整且每章相对独立,是一本不可多得的掌握MATLAB神经网络的学习用书。全书共分为16章,从MATLAB简介开始,详细介绍了MATLAB的基础知识、MATLAB程序设计、人工神经网络概述、感知器、线性神经网络、BP神经网络、RBF神经网络、反馈型神经网络、竞争型神经网络、神经网络在Simulik中的应用、神经网络GUI、自定义神经网络及函数等内容。在本书最后,还详细介绍了神经网络在MATLAB中的几种应用方法。刘冰,郭海霞,从事信息处理等相关工作,熟悉MATLAB等工程软件,在国内外期刊发表论文多篇。MATLAB的发展20世纪70年代中后期,曾在密西根大学、斯坦福大学和新墨西哥大学担任数学与计算机科学教授的CleveMoler博士,为讲授矩阵理论和数值分析课程的需要,和同事用Fortra语言编写了两个子程序库EISPACK和LINPACK,这便是构思和开发MATLAB的起点。MATLAB一词是对MatrixLaoratory(矩阵实验室)的缩写,由此可看出MATLAB与矩阵计算的渊源。MATLAB除了利用EISPACK和LINPACK两大软件包的子程序外,还包含用Fortra语言编写的用于承担命令翻译的部分。为进一步推动MATLAB的应用,在20世纪80年代初,JohLittle等人将先前的MATLAB全部用C语言进行改写,形成了新一代的MATLAB.1984年,CleveMoler和JohLittle等人成立MathWork公司,并于同年向市场推出了MATLAB的第一个商业版本随着市场接受度的提高,其功能也不断增强,在完成数值计算的基础上,新增了数据可视化以及与其他流行软件的接口等功能,并开始了对MATLAB工具箱的研究开发。1993年,MathWork公司推出了基于PC的以Widow为操作系统平台的MATLAB4.0版。1994年推出的4.2版,扩充了4.0版的功能,尤其在图形界面设计方面提供了新的方法1997年推出的MATLAB5.0增加了更多的数据结构,如结构数组、细胞数组、多维数组、对象、类等,使其成为一种更方便的编程语言。1999年初推出的MATLAB5.3在很多方面又进一步改进了MATLAB的功能。...

    2022-04-10 神经网络函数类 神经网络 函数拟合

  • Matlab GUI 编程pdf免费版高清版

    编辑点评:MATLAB中文论坛相关帖子整理Matla现在的应用非常的广泛,特别是GUI编程,这里特意分享根据MATLAB中文论坛相关帖子整理打造的一本MatlaGUI编程df电子版书籍,需要的可以免费下载体验哟。MatlaGUI编程df免费版图片预览目录大全1、GUI新手之――教你读懂GUI的M文件...102、GUI程序中改变curretdirectory引起的问题...153、GUI中h0ject和hadle的区别...164、hadle结构中句柄和对象的关联问题...175、Matla利用定时器连续显示图片的问题...195-1、GUI中实现在图片任意位置上标注text.225-2、使用edit的另外一种callack.226、MATLAB如何实现图像的任意裁减?...227、坐标轴标注刻度、网格、文字方向...238、Matla中对uitale的操作:调节各列宽度,设定某列是可编辑的...249、将在Matla下编写的GUI转成独立于Matla平台的应用程序...2510、要将用Matla语言编写的函数文件编译成可独立执行的*.exe文件...2811、matlaGUI程序转换成exe可执行文件...3112、gui生成独立的应用程序的发布问题...3313、GUI控制imulik模块及参数的综合实例!...3413-1、在axe显示图像后,在图像上单击鼠标时,回调函数的定义规则和使用方法...3514、如何在循环中加入waitar,并在waitar上添加‘取消’按钮...3615、在matla中对信号进行FFT变换...3816、动态显示figure中曲线的x-y坐标值的一个函数...4017、在GUI界面的打开按钮中,如何对文件进行操作...4218、Matla不同控件之间的数据传递问题...4519、在editox里输入相关数据后,直接按回车键,不用鼠标点击uhutto就可以直接执行...4619-1GUI使用editox输入数据后如何自动清除数据...4620、在GUI中,计算结果怎么用excel来保存到指定的文件夹中...4721、如何得到oumeu选项中最后一个字符串的VALUE值...4922、回调函数互相调用的问题...4922-2trig和umer相互转换的问题...5023、这样的功能的uhutto的callack怎么写呀,谢谢了...5024、GUI中axe使用ulot时的清空及axe大小的固定的解决方法...5125、退出GUI时如何把全局变量中的值清空?...5326、从串口接受数据时,如何把波形绘制到指定的坐标轴上?...5327、两个GUI之间如何传递数据...5528-1几个有用的帖子...5728-2、GUI之间互相调用和关闭问题...6029、GUItimer定时器...6030、如何在循环中加入waitar.6131、如何连续读入图片!!...6232、如何把此次输入的值保存为下一次初始化的值...6333、Matla关于解决自动保存gcf的问题...6334-1、在matla里面如何读取excel里面的数据或者写入数据...6534-2、在excel中连续输入数据。...6635、MatlaGUI不同控件之间的数据传递问题...6836、怎么统计一个十进制数中"0"的个数??求助!...6937、Matla对litox里的条目能否一条条单独设置回调函数?.7038、键盘操作:matlaGUI中如何取得从键盘输入的按键的键值...7239、GUI如何响应鼠标事件...7340、matla截图、图像处理...7641、MATLABGUI中利用定时器制作动画-[MATLAB].8442、MATLAB如何从GUI中返回参数-[MATLAB].8643、MATLAB中GUI子程序的参数传递-[MATLAB].8744、Matla保存axe上的图的问题(包括坐标轴)...8845、Matla鼠标控制的两个GUI例子(附代码)...9146、分享初学的一个GUI例子--新手好好看看(图)...9747、axe清除#xfffd#xfffd面...11348、GUI中调用自己制作的帮助文件...11449、关于从gui调用imulik.11450、如何将菜单中退出项和窗口关闭的回调函数合并?...11751、matla日历程序...11952、如何在GUI里得一个axe实现双Y坐标轴...12153、如何实现动态的GUI界面...12154、关于GUI和imulik参数传递和执行...12255、代码运行时间的计时方法...13456、如何在GUI指定的axe中再画一个axe.13557、按下鼠标左键并拖动鼠标时的作图方法...13658、图像处理相关资料...13759、保存axe坐标轴上画的曲线或图形...14060、在GUI中如何打开IE.14161、gui输入数据,通过r232传给芯片...14162、Matla关于gui和excel的问题...14263、matla如何显示数学公式...14564、修改matla自带的tadlg的字体和颜色...14865、求助Matla的RGB彩色图合成...14866、如何删除已绘制的曲线?...14967、总结一下,MATLAB中随机矩阵获得...15068、【原创】GUI设计中背景音乐的定制与关闭...15369、Matla如何改变GRID网格线的颜色?...15671、把lot图上的某些曲线排除在leged之外,即不用leged标注出来...15772、如何连续对矩阵追加数值...15873、两个等直径圆管的交线...16074、Matla的cvread读取数据的问题...16175、在对数坐标系插值的问题...16276、实现在原有图像上的部分图像变为白色...16278、如何实现双击litox中的条目才表示选中...16379、如何删除矩阵中的NaN.16480、用平行截面法讨论由曲面z=x^2-y^2构成的马鞍面形状。...16481、如何利用ode45解方程...16582、Matla图片如何批处理?ic变量逐一读取文件夹所有图片名...16583、方程为:ex(-x)=co(x),用迭代法求出最小的正根,当相对误差lt=10e-6时,求根结束。...16684、通过鼠标点击控制循环...16685、图像经连续小波分解后的显示效果图...16785-1、怎样查看图像的属性...16986、想产生如下的矩阵:6行10列,每行都是12345678910。...16987、textread读取.txt中数据...16988、数制之间的转换怎么实现...17089、matla读取大数据文件的方法...17290、从状态空间方程转换为传递函数...17491、生成012345678随机出现大小为20X20的矩阵!...17492、存储绘图过程,并播放视频...17593、如何同时读入多个文件,并作图?...17594、MATLABGUI编程中几个有用的程序段...17795、Matla如何在给定区域随机取点?...18096、数据如何导入到workace中,并执行?在GUI里面,怎么传递处理。...18097、matla下画‘心’的程序。...18198、点到直线的距离怎么求?...18199、如何绘制正态分布图?...185100、matla作图时,如何只保存图像而不显示图像...185101、在三维图中只显示x,y轴,不显示z轴...186102、cellarray和矩阵的显示...186103、矩阵形式的转换...188104、如何判断鼠标是否在figure内的某一区域?...189105、一个有用的程序...189106、窗口的最大化、最小化、图标、置顶...191107、连续生成文件名的问题...193108、编辑框edit中输入公式后的绘图问题...194109、MATLAB中lot命令绘图微调的几个注记(转自职业仓库)...195110、MATla三维图中显示z坐标轴的极大极小值...203111、如何一次性清空GUI程序的hadle结构中的变量...203112、Matla如何给元胞中的每个一维向量前增加同一个数?...204113、用guide生成的不同GUI之间控件的互相操作...206114、自定义Matlafigure工具栏按钮...208115、matla有没有按某个小数位数做四舍五入的函数?...209116、有关矩阵中小于某值的数取整的问题...209117、Matla表面被截后的部分...210118、如何是imhow显示的图像充满整个figure?...211119、图像颜色统计直方图...211120、Matla如何将大元胞数组写入到txt文件...212121、构造特殊矩阵(右螺线状的)...213122、figure中多坐标轴中曲线的leged标注...214123、GUI中鼠标选中并显示曲线的类型及坐标...215124、Matla中y=1x围绕y轴旋转形成的旋转曲面...218125、GUI程序一开始以‘最大化’显示的问题...219126、如何实现文本自动转换...219内容摘要1、GUI新手之――教你读懂GUI的M文件GUIDE生成的GUI的M文件控制了你编制的GUI界面的所有属性和行为,或者说外观和对用户操作的响应。比如说按下一个按钮或者选择了一个菜单项之类。M文件包括了运行你整个界面程序所需要的全部代码,包括所有GUI组件的CALLBACKS函数。其实这些callack函数算是M文件里的子程序,callack里面就填写你所期望程序做的动作,比如画一个图或者算一个算式。插入,关于什么是子程序懂的人跳过^_^fuctio[avg,med]=ewtat(u)%Primaryfuctio%NEWSTATSFidmeaadmediawithiteralfuctio.=legth(u)avg=mea(u,)med=media(u,)fuctioa=mea(v,)%Sufuctio%Calculateaverage.a=um(v)/fuctiom=media(v,)%Sufuctio%Calculatemedia.w=ort(v)ifrem(,2)==1m=w((+1)/2)elem=(w(/2)+w(/2+1))/2ed以上就是一个大的程序fuctioetat,它下面另外包含了两个小的fuctiomea和media,这样在大程序的里面就可以以如上的方式调用它们了。子程序的好处在于如果你总是要重复用到一组计算方式的时候,那你就把这组重复计算方式类似以上的方法编写成一个子程序,避免大量重复代码。在M文件里面,会看到最外层,也就是最上面那一一行fuctiovarargout=etfire(varargi)(etfire是我m文件存的名字)就是那个大程序框,它下面有很多小fuctio比如什么什么creatFc或者什么callack之类。看上去那个复杂,其实就跟上面这个一样的道理。只不过是M文件的类似avg=mea(u,)med=media(u,)这两句话系统隐藏(就当它是隐藏好了)起来了,它会在你点击鼠标(或者响应操作)时候自动去调用执行一次callack函数。所以你只用管把代码写入响应的函数名下就行了。至于系统为什么会自动调用,我们不用管,我们只用知道,我点击鼠标,我拖动滑竿时,系统会执行哪里的代码。就够了。一、M文件的数据管理模式SharigDatawiththeHadleStructure:用hadle这个东西共享数据在你运行你的GUI的时候,M文件会自动生成一个叫做hadle的东西(准确的说它属于hadle类型的结构体,且取的名字也叫做hadle),不用管那么复杂,只用知道你可以从它这里找到GUI的所有数据,比如说控件的信息,菜单信息,axe信息。想象hadle就是一个缸了,它里面装载了所有的信息,而且这个缸在各个控件的callack之间传来传去,理所当然那每个控件的callack都可以放入一些想放入的数据,也可以从里面取出任何想要的数据包括别的控件的信息(比如滑竿的当前值,edittext的当前值)和别的控件放进去的数据。所以,用hadle可以达到的目的有两个:a,各个控件的callack的信息交换(curret_data是随便设置的变量名)hadle.curret_data=X在某控件下的callack写入这一句,就表示你把这个数据放缸里了guidata(hOject,hadle);接着别忘了保存~!然后在你需要的地方把它从缸里捞出来X1=hadle.curret_data,读取GUI控件的信息,自然也可以设置GUI控件的信息(比如说背景色随着按钮点击而变换之类,或者你想让按钮A点一下,字符B跳一下,也行。)all_choice是随便取的变量名,my_meu是你那个菜单项的TAG名字all_choice=get(hadle.my_meu,'Strig');curret_choice=all_choice{get(hadle.my_meu,'Value')}这样curret_choice就得到了用户界面操作中,目录或者菜单的选择结果。所以,要什么信息,直接用hadle.你的对象就行了。存什么信息也直接hadle.你的对象就行了。如果是自己的数据,就.变量名;如果是控件信息,就用getet二、M-File里的各个函数代表什么意思在设计面板设计排列好自己需要的各种按钮或者编辑框之后,下一步任务便是添加自己的响应代码。Oeigfuctio添加在它名下的代码,在GUI开始运行但是还不可见的时候执行。这里的代码一般都是做一些初始化工作的。Oututfuctio如果有需要,可以向命令行输出数据。(这个函数我没用过,不多说了^_^)Callack每一次点击按钮或者向输入框输入数据或者拖动滑竿,这些控件名下的callack就会执行一次。函数的输入参数M-File名下的全部fuctio都会有这两个输入参数hOject它代表的是当前的这个控件(也就是你点哪一个按钮或者拖的哪一个滑竿)hadle它代表的是现在这整一个GUI界面对这两个变量进行修改后guidata(hOject,hadle)进行保存,否则修改无效P三、OigFuctio这个函数名下的代码在界面可见之前执行。其实你也可以在这个函数名下用hadle.什么tag来获得组件的信息。因为在Oig函数之前,所有的组件就已经生成了,只不过oeig函数是把这些组件‘打开’,让它们显示出来。所以你可以在这个函数下面,添加代码,对界面做一些初始化工作。比如,计算一些数据,显示一幅图或者别的什么工作。fuctiomy_gui_OeigFc(hOject,evetdata,hadle,varargi)另外两个输入参数evetdata是matla的保留参数,为以后开发准备的,我们不用管它。varargi它里面保存了,传进来的命令行。varargi怎么理解呢?-------------my_gui('Poitio',[71.844.974.819.7])%GUI也是函数,它只不过是有个界面的函数。它的调用,同样是函数名(输入参数)。这里就表示GUI在打开时,位置这个属性被设置成了右边那个值。也就是在这个位置打开GUI。Poitio是你GUI界面的一个属性。(要想知道各个控件有什么属性,在它上面双击就看到了。)所以同样,也可以用这种方式输入其他的初始化命令。my_gui('路人甲','年十八')但如果你输入别的,左边那个根本就不是界面的属性名称。这是输入的参数就保存在varargi里面。也就是varargig{1}='路人甲'varargig{2}='年十八'。这样也可以达到向调用的GUI传入数据的目的。四、OututFuctioOututfuctio有输入自然就有输出,顾名思义,这个函数就是用来输出的。fuctiovarargout=my_gui_OututFc(hOject,evetdata,hadle)%Getdefaultcommadlieoututfromhadletructurevarargout{1}=hadle.outut这个函数不是我们自己编写的,也不是我们负责调用。我们只用知道要传出去的数据,其实是放在vararout这个变量里面的。但是我们在别的控件的callack是叫不到vararout这个变量的,因为你去看这些callack的输入参数里并没有vararout这个变量给它用。所以我们只能间接修改hadle.outut这个变量。(当然在后面别忘了添加guidata(hOject,hadle)保存修改)因为默认的outut函数里面varargout{1}=hadle.outut,也就是修改了vararout。(所以知道了原理,outut只是一个名字而已,你也可以用任意别的名字,或者添加更多的输出变量,只要在oututFc下面添加varargout{2}=hadle.第二个变量名。。。。类似)guidata(hOject,hadle)之后不要立即delete窗口命令,因为这时候oututfc没有再执行一次,也就是你刚刚修改的outut并没有更新到varargi里面去。所以要么单独设计一个关闭按钮;要么跟uiwait(hadle.figure1)uireume合用。五、Callack回调函数当你对组件做点击或者别的动作,则自动调用相应的callack。callack的名字取决于你的控件的tag和控件类型以及响应类型。fuctiorit_utto_Callack(hOject,evetdata,hadle)2、GUI程序中改变curretdirectory引起的问题fig和m文件和见下,主要是用来导入数据(用于导入两个文件夹中的txt文件,每个txt有两列,第一列时间,第二列电压),运行后发现只能点击一个uhutto,当点击第二个时会出现以下错误:???Udefiedfuctioormethod'feialv1'foriutargumetoftye'truct'.Errori==gt@(hOject,evetdata)feialv1('uhutto2_Callack',hOject,evetdata,guidata(hOject))???ErrorwhileevaluatiguicotrolCallack应该是某个地方设置的问题。uhutto里面的函数体好像没问题。就算在第二个函数体里面只编写一个很简单的赋值语句也会出现同样的错误,调试发现点击第二个uhutto时根本没有进入到这个函数体内。好像是点击了一个uhutto后再点击第二个uhutto它就找不到这第二个uhutto的callack函数了。但如果两个uhutto都编写简单的赋值语句发现没有错误,说明第一个uhutto的callack函数体代码对第二个uhutto的callack调用产生了影响,但是是什么地方影响了一直发现不了。解决办法:是在uhutto1和uhutto2的回调函数里用cd(dataRoute)把matla的curretdirectory的路径给改了,数据读取完成后,没有恢复到原先的路径,导致程序出错。读取数据前先保存原先的路径:oldath=cd数据读完后再恢复原先的路径:cd(oldath)修改后的程序见实例程序:feialv1.3、GUI中h0ject和hadle的区别刚学GUI,举个例子,就是Po_uMeu吧,他的回调函数是这样的:fuctio=uhutto1_Callack(hOject,evetdata,hadle)然后我想问的是:Val=get(h0ject,'Value')和Val=get(hadle.uhutto1,'Value')这两个的值是一样的吗,如果是一样的,那h0ject和hadle在使用时有什么区别?答:在MATLABGUI中,数据分两种:GUIdata和alicatiodata。两种数据的存取机制是相同的,但是GUIdata使用起来比较方便。每一个GUI图形界面都维持一个和自己的界面的图形(figure)相联系的一个hadle数据结构,这个数据结构中容纳图形界面内所有控件(按钮、列表框、编辑框等)的句柄,相当于一个大的“容器”,里面存放了figure内所有控件的句柄。同时,hadle结构也可以被figure内所有控件的回调函数访问,因为回调函数的输入参数中都有hadle结构。此外,在控件的回调函数内可以把数据存储到hadle结构中。hadle结构数据的取得和存储是通过guidata函数来实现的。例如:在编辑框edi的回调函数内想获得t编辑框的句柄,hOject可以,也可以用hadle.edit,这两个值是一样的,没有区别,只不过获得控件句柄的方式不同而已:hOject是调用回调函数时直接传过来的,hadle.edit是从hadle结构中取得的。但是,在控件的CreateFc函数中如果想访问控件,必须用hOject,而不能用hadle.edit,因为这时控件还没被创建,其句柄还没有加入到hadle结构中。各控件的回调函数中,hOject的值是不一样的,分别代表调用回调函数的控件的句柄,而hadle结构却是一样的。这种机制便于figure内的不同控件的回调函数内传递数据。4、hadle结构中句柄和对象的关联问题1、问题1:gtgthadle.axe1=axe('tag','tag1')delete(hadle.axe1)hadlehadle=axe1:0.027figure中的坐标轴已经被删除了,但是为什么hadle.axe还存在?还有运行下面出错:gtgtget(hadle.axe,'tag')???Referecetoo-exitetfield'axe'.问题症结:delete(hadle.axe1)是删除了和hadle.axe1句柄相关联的对象,但是hadle结构没有清空,其中仍然有axe1句柄的数值。只是这个句柄已经失效了,因为没有对象和它关联了。所以,你再用get或et想获得或设置对象的属性时就会出错。另,设定的是hadle.axe1,不是hadle.axe,所以提示在hadle结构中不存在axe这个句柄,而不是无效的句柄(ivalidhadleoject)。get(hadle.axe,'tag')???Referecetoo-exitetfield'axe'.2、问题2:matlahel的一个例子:%CreatefiguretoueaGUIiyourmaifuctiooraufuctiofigure_hadle=figure()%createtructureofhadlemyhadle=guihadle(figure_hadle)%AddomeadditioaldataaaewfieldcalledumerOfErrormyhadle.umerOfError=0%Savethetructureguidata(figure_hadle,myhadle)不是很明白guidata的用法,figure_hadle和myhadle之间是什么关系?是如何进行保存的。答:这就是GUI里面的句柄和包含句柄的结构之间的区别。figure_hadle是和所创建的figure相关联的句柄,通过语句myhadle=guihadle(figure_hadle)所获得的是和figure_hadle句柄相关联的一个结构,此结构包含了该figure内所有控件的句柄,比如:菜单、工具条等等控件的句柄,其中也包含figure_hadle这个句柄。myhadle结构可以储存与GUI有关的一切数据。guidata(figure_hadle,myhadle)是保存与figure的句柄figure_hadle相关联的myhadle结构。5、Matla利用定时器连续显示图片的问题利用定时器连续显示图片,里面用的是image函数,但image函数显示图片大小会失真。于是改用imhow函数,能解决大小失真的问题。但每次点击播放,都会弹出可恶的窗口。调试发现,发现每次调用imhow时都弹出来。搞不清问题出在哪里。以下是图像播放的代码:fuctioicture_lay(hoj,evet,hadle)gloalfileame1gloalathame1gloalumer_of_file1gloalidex1gloalAidex1=idex1+1ifidex1==umer_of_file1+1idex1=1edA=imread([athame1,fileame1{idex1}])claimhow(A,'aret',hadle.axe4)trFileName=fullfile(athame1,fileame1{idex1})et(hadle.fileame_edit,'trig',trFileName)解决办法:经过调试,追踪imhow函数的内部,终于找出了问题:打开figure的属性编辑器,可见fugure的‘HadleViiily’属性值默认为‘callack’,把它改为‘o’;同时确保‘NextPlot’的属性值为‘add’,问题解决。另,新建的figure对象的HadleViiily’属性,默认值都为callack。帮助文件说,这是matla采取的一种保护措施,HadleViiily’属性值默认为‘callack’,figure的句柄只对其所包含控件的回调函数来说是可见的。这也可能是imhow和image函数在处理这一问题上的不同吧。注意:类似的问题以前在论坛中也有会员提出过:如何把波形绘制到指定的坐标轴上?发表于2007-11-2111:27AM在GUI做了一个有三个坐标轴的界面,用于显示从串口接收到的数据。串口设置如下:g=erial('COM1')g.IutBufferSize=4096g.OututBufferSize=4000g.BaudRate=9600g.ByteAvailaleFcMode='yte'%中断触发事件为’yte-availaleEvet’?g.ByteAvailaleFcCout=45%接收缓冲区每收到45个字节时,触发回调函数g.ByteAvailaleFc=@itrcallack%得到回调函数句柄回调函数itrcallack的绘制波形部分程序如下:t=1:1:4axe(Ch1_Di)%Ch1_Di为坐标轴1句柄holdolot(t,ch1)axe(Ch2_Di)%Ch2_Di为坐标轴2句柄holdolot(t,ch2)axe(Ch3_Di)%Ch3_Di为坐标轴3句柄holdolot(t,ch3)但是每次通过串口触发回调函数itrcallack时,执行到lot指令都会另建一窗口figure1,将波形绘制到另建的窗口中。当不通过串口触发回调函数,而是在一按钮的回调函数中调用itrcallack时,就会把波形绘制到指定坐标轴中。5-1、GUI中实现在图片任意位置上标注text利用gtext函数。gtextdilayatexttrigithecurretfigurewidowafteryouelectalocatiowiththemoue.gtext('trig')waitforyoutoreamoueuttoorkeyoardkeywhiletheoiteriwithiafigurewidow.Preigamoueuttooraykeylace'trig'othelotattheelectedlocatio.5-2、使用edit的另外一种callack如果edit是多行的。想点击每一行的时候,能执行不同的事件,那么可以使用:代码:cotet=get(hOject,'Strig')a=cotet(get(hOject,'Value'))那么a就是你选择的对应的那一行。6、MATLAB如何实现图像的任意裁减?(1)使用imrect和imcro函数相结合,就可以实现截图功能。用imcro函数,例如:I=imread('circuit.tif')I2=imcro(I,[604010090])figure,imhow(I)figure,imhow(I2)见自己编写的程序:icturecro。(2)剪取图像的中间区域:我想裁剪图像中间的部分,就是去掉图像周围部分!1、首先取得图像的显示范围:x1=get(gca,'xlim')y1=get(gca,'ylim')width=x1(1,2)-x1(1,1)height=y1(1,2)-y1(1,1)2、求的图像中心的坐标:x0=x1(1,1)+width/2y0=y1(1,1)+height/23、如果想剪切图像显示区域的1/4(以图像中心向四周剪切),则:a=width/4=height/44、计算裁剪区域:(以图像中心点为裁剪中心)rect=[x0-a/2y0-/2a]5、用imcro裁剪:a=imcro(A,rect)7、坐标轴标注刻度、网格、文字方向用两个矩阵画了一个图像,用grido添加了网格,但是默认的网格太稀了,想要密一点的,该怎么解决?1、用et(AX,'XMiorGrid','o')et(AX,'XMiorGrid','o')2、(1)控制坐标轴尺度长度:et(gca,'XLim',[-i/2i])(2)定制自己想标注的刻度:et(gca,'XTick',[-i/2:i/4:i])%%%坐标轴最小值,步长,最大值3、xlael(‘x轴’,’rotatio’,45)%x轴文字的方向,0为水平方向,90为垂直方向4、将坐标的x轴做成10的4次方,而不是10000这种形式。关于MatlaMatla是一个强大的数学工具,在各行各业都得以利用,它除了自身强大的矩阵运算和仿真运算功能,还可以与许许多多的软件提供接口,完成且不限于如数据处理,报告导出,代码生成,混合编译等等功能,而如此强大的功能,往往也需要投入很多的时间去学习,其hel文档是一个很好的学习工具,想要实现的功能只能是你想不到,认真钻研,几乎可以完成你要实现的目的。在实际运用中,除了仿真,还常常用到脚本编程,在大家的潜意识中,运行脚本无非就是写完一定的代码,然后将脚本用F5来运行,或者直接拖入CommadWidow中运行,这不就可以实现了吗?这话没错,若从根本上来讲,所有的运用程序以及其工作界面,其本质就是运行的代码,但是,在友好方面,直观的界面显示往往让人赏心悦目。在开始介绍之前,说一下笔者的Matla环境:Matla2016。对于GUI的开发,脚本函数可能不向下兼容,但是笔者尽量用兼容的函数来编写例子,那么,现在以界面的介绍作为一个引入来讲讲GUI的相关内容吧。。在开始介绍之前,说一下笔者的Matla环境:Matla2016。对于GUI的开发,脚本函数可能不向下兼容,但是笔者尽量用兼容的函数来编写例子,那么,现在以界面的介绍作为一个引入来讲讲GUI的相关内容吧。...

    2022-04-10 gui调用m文件 GUI文件

  • MATLAB R2018a完全自学一本通pdf电子版免费在线阅读

    编辑点评:MATLABR2018a完全自学一本通已被超过20万MATLAB用户选择为入门书,MathWork公司推荐用书。由刘浩韩晶编著,“完全自学一本通”系列图书畅销十年累计超80万册,初学者快速入门必备。需要的来精品下载站免费下载。MATLABR2018a完全自学一本通电子版预览内容简介本书面向MATLAB的初中级读者,在介绍MATLABR2018a集成环境的基础上,对MATLAB使用中常用的知识和工具进行了详细的介绍,书中各章均提供了大量有针对性的算例,供读者实战练习。根据内容的侧重点不同,全书分为4部分共24章:第1~5章为基础部分;第6~10章为数学应用部分;第11~15章为工程应用部分;第16~20章为高级应用部分,第21~24章为知识拓展部分由于篇幅受限,此部分内容为电子书形式。为了使用户能够更好地操作MATLAB,本书中示例的命令已记录在M文件及其他相关文件中,用户可以将相关的目录设置为工作目录,直接使用M文件进行操作,以便快速掌握MATLAB的使用方法。作者介绍刘浩,男,毕业于天津工业大学。04年获得Adoe系列产品专家证书,ACCD平面设计师证书,CEAC国家信息产业平面设计师证书。上海碧海金沙设计总监,上海Nordri设计工作室(上海诺睿网络信息科技有限公司)创始人兼任设计总监,北京拓扑人咨询高级顾问,woffice签约讲师,复旦MBA港大项目组签约讲师。目录大全第1篇第1章MATLABR2018a概述..............11.1MATLABR2018a简介........................21.1.1MathWork及其产品概述...............21.1.2MATLAB与其他数学软件.............21.1.3MATLAB的主要特点.....................31.1.4MATLAB的系统组成.....................31.1.5MATLAB应用程序简介.................41.1.6MATLABR2018a新特性................51.2MATLABR2018a的目录结构............61.3MATLABR2018a的工作环境............71.3.1菜单/工具栏...................................71.3.2命令行窗口.......................................81.3.3工作区...............................................91.4MATLABR2018a的通用命令............91.5MATLABR2018a的文件管理..........111.5.1当前文件夹浏览器和路径管理器111.5.2搜索路径及其设置.........................111.6MATLABR2018a的帮助系统..........131.6.1纯文本帮助.....................................131.6.2演示(Demo)帮助.....................141.6.3帮助导航浏览器.............................141.7MATLAB使用初步...........................141.8本章小结.............................................15第2章MATLAB基础知识.................172.1数据类型.............................................182.1.1数值类型.........................................182.1.2逻辑类型.........................................222.1.3字符和字符串.................................242.1.4函数句柄.........................................262.1.5结构体类型.....................................282.1.6数组类型.........................................302.1.7单元数组类型.................................322.1.8ma容器类型.................................342.2基本矩阵操作.....................................382.2.1矩阵和数组的概念及其区别.........382.2.2矩阵的构造.....................................392.2.3矩阵大小及结构的改变.................432.2.4矩阵下标引用.................................442.2.5矩阵信息的获取.............................462.2.6矩阵的保存和加载.........................512.3运算符.................................................562.3.1算术运算符.....................................562.3.2关系运算符.....................................582.3.3逻辑运算符.....................................592.3.4运算优先级.....................................602.4字符串处理函数.................................602.4.1字符串的构造.................................612.4.2字符串比较函数.............................622.4.3字符串查找和替换函数.................632.4.4字符串――数值转换.....................642.5本章小结.............................................64第3章数组与矩阵.............................653.1数组运算.............................................663.1.1数组的创建和操作.........................663.1.2数组的常见运算.............................693.2矩阵操作.............................................723.2.1创建矩阵.........................................723.2.2改变矩阵大小.................................763.2.3重构矩阵.........................................783.3矩阵元素的运算.................................793.3.1矩阵的加减运算.............................793.3.2矩阵的乘法运算.............................803.3.3矩阵的除法运算.............................813.3.4矩阵的幂运算.................................823.3.5矩阵元素的查找.............................833.3.6矩阵元素的排序.............................833.3.7矩阵元素的求和.............................843.3.8矩阵元素的求积.............................853.3.9矩阵元素的差分.............................863.4矩阵运算.............................................863.4.1矩阵分析.........................................873.4.2矩阵分解.........................................913.4.3特征值和特征向量.........................973.5稀疏矩阵.............................................993.5.1稀疏矩阵的存储方式.....................993.5.2稀疏矩阵的生成...........................1003.5.3稀疏矩阵的运算...........................1043.6本章小结...........................................104第4章MATLAB编程基础................1054.1M文件编辑器..................................1064.2变量...................................................1084.2.1变量的命名...................................1084.2.2变量的类型...................................1094.2.3MATLAB默认的特殊变量.........1094.2.4关键字...........................................1104.3MATLAB的控制流.........................1104.3.1顺序结构.......................................1104.3.2if-ele-ed分支结构....................1114.3.4try-catch结构...............................1154.3.5for循环结构.................................1154.3.6while循环结构.............................1174.4控制程序流的其他常用指令...........1184.4.1retur指令....................................1184.4.2iut和keyoard指令................1184.4.3yeiut指令................................1194.4.4aue指令....................................1194.4.5cotiue指令................................1194.4.6reak指令.....................................1204.4.7error和warig指令...................1204.5脚本和函数.......................................1204.5.1脚本...............................................1204.5.2函数...............................................1214.5.3M文件的一般结构......................1234.5.4匿名函数、子函数、私有函数与私有目录..................................1254.5.5重载函数.......................................1264.5.6eval和feval函数.........................1264.5.7内联函数.......................................1294.5.8向量化和预分配...........................1314.5.9函数函数...................................1324.5.10P码文件.....................................1334.6M文件中变量的检测与传递..........1344.6.1输入/输出变量检测指令...........1344.6.2“可变数量”输入/输出变量...1354.6.3跨空间变量传递和赋值...............1374.7MATLAB程序的调试.....................1394.7.1程序调试的基本概念...................1394.7.2直接调试法...................................1404.7.3使用调试函数进行调试...............1404.7.4工具调试法...................................1434.7.5程序的性能优化技术...................1444.8本章小结...........................................146第5章数据可视化...........................1475.1图形绘制...........................................1485.1.1离散数据及离散函数...................1485.1.2连续函数.......................................1485.1.3图形绘制示例...............................1495.1.4图形绘制的基本步骤...................1515.2二维图形绘制...................................1515.2.1lot指令.......................................1515.2.2格栅...............................................1555.2.3文字说明.......................................1565.2.4线型、标记和颜色.......................1595.2.5坐标轴设置...................................1615.2.6图形叠绘.......................................1625.2.7子图绘制.......................................1635.2.8交互式绘图...................................1645.2.9双坐标轴绘制...............................1655.2.10flot绘图指令............................166VII5.2.11ezlot绘图指令..........................1675.2.12特殊坐标轴绘图.........................1685.2.13二维特殊图形函数.....................1705.3三维图形绘制...................................1745.3.1曲线图绘制...................................1745.3.2网格图绘制...................................1755.3.3曲面图绘制...................................1765.3.4光照模型.......................................1775.3.5绘制等值线图...............................1785.4四维图形可视化...............................1795.4.1用颜色描述第四维.......................1795.4.2其他函数.......................................1805.5本章小结...........................................181第2篇第6章数据分析...............................1836.1多项式及其函数...............................1846.1.1多项式的表达式和创建...............1846.1.2多项式求根...................................1856.1.3多项式的四则运算.......................1866.1.4多项式的导数、积分与估值.......1886.1.5多项式运算函数及操作指令.......1896.1.6有理多项式...................................1896.2数据插值...........................................1916.2.1一维插值.......................................1916.2.2二维插值.......................................1956.3函数的极限.......................................1966.3.1极限的概念...................................1966.3.2求极限的函数...............................1966.4函数数值积分...................................1976.4.1数值积分问题的数学表述...........1986.4.2一元函数的数值积分...................1986.4.3多重数值积分...............................2006.5本章小结...........................................201第7章符号数学计算........................2037.1MATLAB符号计算概述.................2047.2符号对象和符号表达式...................2047.2.1符号对象的创建命令...................2047.2.2符号对象的创建示例...................2057.2.3符号计算中的运算符和函数.......2087.2.4符号对象的类别识别函数...........2117.2.5符号表达式中的变量确定...........2137.2.6符号精度计算...............................2147.3符号表达式操作...............................2167.3.1符号表达式显示...........................2167.3.2符号表达式合并...........................2167.3.3符号表达式展开...........................2177.3.4符号表达式嵌套...........................2187.3.5符号表达式分解...........................2187.3.6符号表达式化简...........................2197.4符号表达式替换...............................2217.4.1u替换函数..............................2217.4.2uexr替换函数.........................2227.5符号函数的操作...............................2237.5.1复合函数操作...............................2237.5.2反函数操作...................................2247.6符号微积分.......................................2257.6.1符号表达式的极限.......................2257.6.2符号表达式的微分.......................2267.6.3符号表达式的积分.......................2277.6.4符号表达式的级数求和...............2287.6.5符号表达式的泰勒级数...............2297.7符号积分变换...................................2307.7.1傅里叶变换及其反变换...............2307.7.2拉普拉斯变换及其反变换...........2317.7.3Z变换及其反变换.......................2327.8符号代数方程求解...........................2337.9符号微分方程求解...........................2357.10符号分析可视化.............................2377.10.1futool分析界面........................2377.10.2taylortool分析界面....................2407.11本章小结.........................................241第8章概率统计..............................2438.1产生随机变量...................................2448.1.1二项分布的随机数据的产生.......244VIII8.1.2正态分布的随机数据的产生.......2448.1.3常见分布的随机数产生...............2458.2概率密度计算...................................2468.2.1通用函数概率密度值...................2468.2.2专用函数概率密度值...................2488.3累积概率分布...................................2498.3.1通用函数累积概率值...................2498.3.2专用函数累积概率值...................2508.4统计特征...........................................2518.4.1平均值、中值...............................2518.4.2数据比较.......................................2528.4.3期望...............................................2538.4.4方差和标准差...............................2538.4.5协方差与相关系数.......................2538.5统计作图...........................................2558.5.1正整数频率表...............................2558.5.2累积分布函数图形.......................2558.5.3最小二乘拟合直线.......................2568.5.4绘制正态分布概率图形...............2578.5.5样本数据的盒图...........................2588.5.6参考线绘制...................................2588.5.7样本概率图形...............................2608.5.8正态拟合直方图...........................2618.6本章小结...........................................262第9章数学建模函数.........................2639.1曲线拟合函数...................................2649.1.1多项式拟合...................................2649.1.2加权最小方差(WLS)拟合原理及实例..................................2659.1.3非线性曲线拟合...........................2679.2参数估计函数...................................2689.2.1常见分布的参数估计...................2689.2.2点估计...........................................2709.2.3区间估计.......................................2729.3参数传递...........................................2729.3.1输入和输出参数的数目...............2739.3.2可变数目的参数传递...................2749.3.3返回被修改的输入参数...............2749.3.4全局变量.......................................2769.4本章小结...........................................276第10章经典智能算法......................27710.1粒子群算法的MATLAB实现......27810.1.1基本原理.....................................27810.1.2程序设计.....................................27910.1.3经典应用.....................................28610.2遗传算法的MATLAB实现..........29010.2.1基本原理.....................................29010.2.2程序设计.....................................29310.2.3经典应用.....................................29710.3蚁群算法概述.................................30310.3.1基本原理.....................................30310.3.2程序设计.....................................30410.3.3经典应用.....................................30610.4本章小结.........................................314第3篇第11章偏微分方程工具箱................31511.1偏微分方程(PDE)工具箱介绍..............................................31611.1.1偏微分方程常见类型介绍.........31611.1.2偏微分方程工具箱简介.............32211.2求解偏微分方程示例.....................32311.2.1求解椭圆方程.............................32411.2.2求解抛物线方程.........................32811.2.3求解双曲线方程.........................33111.2.4求解特征值方程.........................33511.3本章小结.........................................338第12章优化工具箱.........................33912.1优化工具箱及最优化问题介绍.....34012.1.1优化工具箱常用函数.................34012.1.2最优化问题.................................34312.2线性规划.........................................34512.2.1线性规划函数.............................34612.2.2线性规划问题的应用.................34712.3无约束非线性规划.........................355IX12.3.1基本数学原理介绍.....................35512.3.2无约束非线性规划函数.............35612.3.3无约束非线性规划问题的应用35912.4二次规划.........................................35912.4.1二次规划函数quadrog............35912.4.2二次规划问题的应用.................36112.5有约束最小化.................................36212.5.1有约束最小化函数fmico......36212.5.2有约束最小化应用.....................36512.6目标规划.........................................36612.6.1目标规划函数fgoalattai..........36612.6.2目标规划应用.............................36912.7最大最小化.....................................37212.7.1最大最小化函数fmiimax........37212.7.2最大最小化应用.........................37412.8本章小结.........................................375第13章小波分析工具箱....................37713.1小波分析.........................................37813.1.1小波分析概述.............................37813.1.2傅里叶变换和小波变换.............37913.1.3多分辨分析.................................38213.1.4小波包分析.................................38513.1.5几种常用的小波.........................38913.1.6小波应用演示示例.....................39113.2小波工具箱介绍.............................39213.2.1小波工具箱的启动.....................39213.2.2一维连续小波分析工具.............39313.2.3一维离散小波分析工具.............39813.3小波分析在图像处理中的应用.....40313.3.1基于小波变换的图像局部压缩..............................................40413.3.2二维小波变换的图像压缩.........40513.3.3图像压缩中阈值的确定与作用命令......................................40813.3.4基于小波包变换的图像压缩.....40913.3.5小波变换用于图像去噪.............41113.3.6小波分析用于图像增强.............41413.3.7图像钝化与锐化.........................41613.3.8小波分析用于图像融合.............41813.3.9小波分析用于图像分解.............42013.4本章小结.........................................422第14章Simulik仿真基础...............42314.1Simulik概述.................................42414.1.1Simulik的基本概念.................42414.1.2Simulik的工作环境与启动.....42614.1.3Simulik模型的特点.................42714.1.4Simulik模块的组成.................42914.1.5Simulik中的数据类型.............43014.1.6Simulik中的模块和模块库.....43314.1.7Simulik常用工具.....................43814.1.8Simulik的实例演示.................43914.2Simulik模型创建.........................44114.2.1Simulik模块的基本操作.........44214.2.2模型和模型文件.........................44514.2.3创建模型的基本步骤和技巧.....44714.3过零检测和代数环.........................45014.3.1过零检测.....................................45014.3.2代数环.........................................45214.4本章小结.........................................453第15章Simulik仿真应用...............45515.1子系统的创建和封装.....................45615.1.1子系统介绍.................................45617.1.2创建子系统.................................45715.1.3封装子系统.................................45815.2仿真模型的分析.............................46215.2.1模型状态的确定.........................46215.2.2线性化的数学描述.....................46415.2.3平衡点分析.................................46515.2.4微分方程的求解算法.................46615.3运行仿真.........................................46715.3.1启动仿真.....................................46717.3.2仿真的配置.................................47017.3.3优化仿真过程.............................47515.4模型调试.........................................47717.4.1Simulik调试器.........................477X17.4.2命令行调试及设置断点.............47815.5Simulik实例应用.........................47915.6本章小结.........................................484第4篇第16章句柄图形对象.......................48516.1句柄图形对象体系.........................48616.1.1句柄图形组织.............................48616.1.2句柄图形对象类型简介.............48616.2句柄图形对象操作.........................48716.2.1创建对象.....................................48716.2.2访问对象句柄.............................48916.2.3复制和删除对象.........................49116.2.4控制图形输出.............................49216.2.5保存句柄.....................................49616.3对象属性设置.................................49716.3.1设置属性.....................................49716.3.2设置默认属性.............................49816.3.3通用属性.....................................50016.4Figure对象.....................................50116.4.1Figure对象介绍.........................50116.4.2Figure对象操作.........................50216.5Axe对象........................................50316.5.1坐标轴介绍.................................50316.5.2标签与外观.................................50316.5.3位置.............................................50416.5.4一图多轴.....................................50516.5.5坐标轴控制.................................50816.5.6线条颜色控制.............................50916.5.7绘图操作.....................................51016.6Core对象........................................51116.6.1Core对象介绍............................51116.6.2Core对象创建示例....................51216.7Plot对象.........................................51316.7.1Plot对象介绍.............................51316.7.2Plot对象创建示例.....................51316.7.3连接变量.....................................51416.8Grou对象......................................51416.8.1Grou对象介绍.........................51416.8.2创建Grou对象........................51516.8.3对象变换.....................................51516.9Aotatio对象..............................51616.9.1Aotatio对象介绍..................51616.9.2Aotatio对象使用示例..........51616.10本章小结.......................................517第17章图形用户界面......................51917.1图形用户界面介绍.........................52017.2图形用户界面控件.........................52017.2.1图形用户界面控件的创建.........52117.2.2鼠标动作执行.............................52317.2.3事件队列的执行顺序.................52417.2.4回调函数的编写.........................52517.3对话框对象.....................................52717.3.1公共对话框.................................52817.3.2一般对话框.................................53117.4界面菜单.........................................53717.4.1菜单建立.....................................53717.4.2菜单属性.....................................53817.5编写M文件...................................53917.6图形界面创建工具GUIDE...........54117.6.1利用创建工具GUIDE进行GUI设计......................................54117.6.2GUIDE创建的工具...................54717.6.3创建带Uicotrol控件的图形界面......................................54917.7本章小结........................................550第18章文件读取I/O.......................55118.1文件夹的管理.................................55218.1.1当前文件夹管理.........................55218.1.2创建文件夹.................................55518.1.3删除文件夹.................................55618.1.4复制或移动文件夹.....................55718.2打开和关闭文件.............................56018.2.1打开文件.....................................56018.2.2关闭文件.....................................561XI18.3工作区数据―MAT文件...............56218.3.1输出数据到MAT文件..............56218.3.2读取MAT文件―load函数......56318.3.3查看MAT文件的变量..............56318.4读/写二进制文件..........................56418.4.1写二进制文件.............................56418.4.2读二进制文件.............................56618.5读/写文本文件............................56818.5.1写文本文件.................................56818.5.2读文本文件.................................56918.5.3其他读/写文本文件的函数.....57218.6文件内的位置控制.........................57818.7导入数据.........................................58018.8本章小结.........................................582第19章MATLAB编译器..................58319.1MATLABComiler(编译器)概述.................................................58419.2编译器的安装和配置.....................58519.2.1编译器的安装.............................58519.2.2编译器的配置.............................58519.3编译过程.........................................58519.3.1安装MCR...................................58519.3.2MCR编译过程...........................58719.4编译命令mcc.................................58719.5编译生成独立运行程序.................58819.5.1编译M文件...............................58819.5.2编译图形绘制M文件...............59019.5.3由含feval指令的M文件生成EXE文件......................................59119.5.4编译GUI文件...........................59219.6本章小结.........................................593第20章外部接口应用介绍................59520.1接口概述.........................................59620.1.1MEX文件介绍...........................59620.1.2MAT文件介绍...........................59620.1.3MATLAB计算引擎介绍...........59620.2基于C/C++语言的MEX文件应用...59720.2.1MEX文件结构...........................59720.2.2创建C/C++MEX文件..............59820.2.3调试C/C++语言MEX程序文件..............................................60220.3基于C/C++语言的MAT文件应用.................................................60320.3.1使用C/C++语言创建MAT文件的过程..........................................60320.3.2使用C/C++语言创建MAT文件示例..............................................60420.3.3使用C/C++语言读取MAT文件示例..............................................60620.4基于C/C++语言的计算引擎应用.................................................60820.5MATLAB中Java语言的调用......60920.5.1Java接口使用............................61020.5.2Java接口编程应用示例............61320.6本章小结.........................................614matlar2018a完全自学一本通怎么样虽然没有完全看完,但是也基本了解了一个大概,以后可以在实际使用时逐渐丰富MATLAB方面的知识。这本写MATLAB的书虽然有些地方有错误,但是整体上还是比较简单明了的,让我很好的了解了MATLAB的强大功能。同时对比之前在Pytho方面的学习,发现不同编程语言上在语法上都是大同小异的,只是会有一点差异,然后再用这些相同的逻辑语法将想要做的事情用数学和编程的语言写出来就是现在的编程了。因此现在还没有开始编程的我却对自己未来的编程之路有了一点信心呢。初级学习MATLAB的人可以看看这本书,其中前两篇写的比较通用,第三篇就根据实际需要进行阅读吧,毕竟会把所有功能都用到的人应该不多吧……一直想系统学习一下matla这款强大的矩阵计算工具软件,在搜书的时候,看到该书在某电商平台上是matla书籍销量第一的,翻看了一下目录,感觉有点靠谱,然后就入了(其实是为了凑单,满600-400,你懂的~~~)花了几天时间,看完了基础知识部分,发现这书真的差。1、代码贴图很多很乱,尤其是缩进,而且不在少数2、作者列举的例子代表性很低,一些在例子里面新出现的用法没有解释3、知识点有重复#xfffd#xfffd嗦的嫌疑,例如数组与矩阵4、错别字真的太多了,有兴趣的请翻看P111页的表4-1,错误多到吓尿你,呵呵5、内容有些是错误的,亲手实践验证6、有些线性代数和矩阵的知识点概括性和可理解性太低了,感觉作者不是认真在写书7、内容的排版居然都有错,出版社校对编辑脑子被驴T了吗?8、前后专业术语不一致,cell类型在书中就有单元数组、原胞数组、细胞数组的说法,作者使用谷歌翻译对着官方英文文档翻译的吗?9、行文语句不通顺,有些地方甚至有逻辑错误,很难相信写书人究竟是什么水平...

    2022-04-10 函数矩阵对矩阵的导数 传递函数矩阵

  • 基于MATLAB的遗传算法及其在稀布阵列天线中的应用第2版电子书免费版

    编辑点评:给出具体的MATLAB仿真实例基于matla的遗传算法及其在稀布阵列天线中的应用第2版可供相关领域的科研人员学习参考,也可作为高等院校高年级本科生和研究生的学习用书。其中,遗传算法相关内容适用于电子、通信、计算机、自动化、信号处理和模式识别等专业,阵列天线相关内容适用于雷达、通信电子系统、智能天线等领域。基于matla的遗传算法及其在稀布阵列天线中的应用第2版图片预览关于作者包子阳:高级工程师,自2009年8月至今工作于北京无线电测量研究所。2009年6月毕业于电子科技大学信号与信息处理专业,获硕士学位。从事雷达电气总体、智能算法和深度学习等研究工作。迄今出版专著3本;申请发明专利6项(已授权3项);在国际雷达会议、《系统工程与电子技术》等发表学术论文十余篇。内容简介遗传算法由于其在解决非线性、大空间、全局寻优、组合优化等复杂问题方面所具有的独特优势,得到了国内外学者的广泛关注,并在电子、通信、计算机、自动化、信号处理和模式识别等众多领域得到了成功的应用。本书首先介绍遗传算法的概念、理论、主要应用方向、算法流程和关键参数,并给出具体的MATLAB仿真实例;然后介绍直线阵列、平面阵列、圆形阵列、圆柱阵列的综合方向图理论知识,并通过根据具体问题适应性改进的遗传算法对它们进行稀疏布阵和稀布布阵,达到减少天线阵元,大幅降低成本,同时防止出现栅瓣,得到低旁瓣方向图的目的。本书内容由浅入深,循序渐进,便于读者对遗传算法和阵列天线的深入理解和掌握。目录大全目录第1章概述(1)1.1遗传算法(1)1.2阵列天线(2)1.2.1阵列天线(2)1.2.2稀布阵天线(2)1.3主要内容安排(3)参考文献(3)第2章遗传算法基础(5)2.1遗传算法简介(5)2.2遗传算法的生物学基础(6)2.3遗传算法的理论基础(7)2.3.1模式定理(7)2.3.2积木块假设(8)2.4遗传算法的特点(8)2.5主要应用领域(9)参考文献(11)第3章遗传算法原理与实现(13)3.1遗传算法的基本概念(13)3.2遗传算法的基本算子(15)3.3标准遗传算法(16)3.4遗传算法的改进方向(17)3.5遗传算法流程(17)3.6关键参数说明(19)3.7MATLAB仿真实例(20)参考文献(37)第4章遗传算法在稀布直线阵列中的应用(39)4.1引言(39)4.1.1方向图乘积原理(39)4.1.2任意阵列的方向图函数(40)4.2均匀直线阵列(42)4.2.1直线阵列方向图函数(42)4.2.2MATLAB仿真实例(43)4.3稀疏直线阵列(45)4.3.1优化模型(45)4.3.2稀疏算法流程(46)4.3.3MATLAB仿真实例(48)4.4带约束的稀疏直线阵列(54)4.4.1优化模型(54)4.4.2带约束的稀疏算法流程(55)4.4.3MATLAB仿真实例(57)4.5稀布直线阵列(64)4.5.1优化模型(64)4.5.2稀布算法流程(65)4.5.3MATLAB仿真实例(68)参考文献(74)第5章遗传算法在稀布平面阵列中的应用(75)5.1引言(75)5.2均匀平面阵列(76)5.2.1平面阵列方向图函数(76)5.2.2MATLAB仿真实例(80)5.3稀疏平面阵列(83)5.3.1优化模型(83)5.3.2稀疏算法流程(84)5.3.3MATLAB仿真实例(86)5.4带约束的稀疏平面阵列(95)5.4.1优化模型(96)5.4.2带约束的稀疏算法流程(97)5.4.3MATLAB仿真实例(100)5.5稀布平面阵列(110)5.5.1优化模型(110)5.5.2稀布算法流程(112)5.5.3MATLAB仿真实例(116)参考文献(134)第6章遗传算法在稀布圆形阵列中的应用(135)6.1引言(135)6.2均匀圆形阵列(136)6.2.1圆形阵列方向图函数(136)6.2.2MATLAB仿真实例(137)6.3稀疏圆形阵列(140)6.3.1优化模型(140)6.3.2稀疏算法流程(141)6.3.3MATLAB仿真实例(143)6.4稀布圆形阵列(150)6.4.1优化模型(150)6.4.2稀布算法流程(152)6.4.3MATLAB仿真实例(155)参考文献(162)第7章遗传算法在稀布圆柱阵列中的应用(163)7.1引言(163)7.2均匀圆柱阵列(164)7.2.1圆柱阵列方向图函数(164)7.2.2MATLAB仿真实例(166)7.3稀疏圆柱阵列(169)7.3.1优化模型(169)7.3.2稀疏算法流程(170)7.3.3MATLAB仿真实例(172)7.4稀布圆柱阵列(182)7.4.1优化模型(182)7.4.2稀布算法流程(184)7.4.3MATLAB仿真实例(187)参考文献(197)附录AMATLAB常用命令及函数(199)A.1常用指令(199)A.2运算符号与特殊字符(201)A.3程序语言设计(202)A.4基本矩阵和矩阵操作(204)A.5基本数学函数(206)A.6特殊函数(207)A.7矩阵函数与数值代数(208)A.8数据分析和傅里叶变换(210)A.9插值与多项式(211)A.10稀疏矩阵(212)A.11二维图形(213)A.12三维图形(214)A.13特殊图形(215)A.14图形句柄(216)A.15字符串函数(216)A.16文件输入/输出(217)A.17日期和时间函数(217)A.18数据类型和结构(218)免费在线试读前言遗传算法(GeeticAlgorithm)由于其在解决大空间、非线性、组合优化和全局寻优等复杂问题方面所具有的独特优势,受到了国内外学者的广泛关注;该算法在电子、通信、计算机、自动化、信号处理和模式识别等众多领域得到了成功的应用。目前,关于遗传算法的专著不多,大致可分为两类:一类是介绍遗传算法的理论知识和应用,没有实现程序;另一类是智能优化算法书籍中的某一章节,或者基于Sheffield、GAOT工具箱的实现。在雷达和通信电子系统中,为了使天线具有高增益、窄波束、低旁瓣等特性,广泛采用阵列天线。为了保证天线波束在可视区内不出现栅瓣,均匀天线阵列的相邻阵元间距不能大于半倍波长。因此,当要求天线阵列具有高增益、高分辨率时,阵列孔径长度必须很大,均匀间隔布阵就需要相当多的天线阵元,这会使得天馈系统的造价十分昂贵。采用非均匀间隔的稀布阵列天线能够大量节省成本,因而成为一个研究热点。广义上的稀布阵列天线是指阵元不等间隔排列的天线阵列,又分为阵元间隔为某一数值整数倍的稀疏阵列和阵元间隔为任意数值的稀布阵列。目前,介绍阵列天线稀疏、稀布方法的论文很多,但相关专业书籍迄今尚未见到。本书首先介绍遗传算法的来源、原理、算法流程和关键参数,并给出具体的MATLAB仿真实例;然后介绍阵列天线综合方向图的理论知识,再通过根据具体问题适应性改进的遗传算法对它们进行稀疏布阵、稀布布阵,达到减少天线阵元,大幅降低成本,同时防止出现栅瓣,得到低旁瓣方向图的目的。书中所有程序都是基于MATLAB基本语句实现的,便于读者的理解和针对具体问题的改进。本书具体内容如下:第1章为概述,综合介绍遗传算法的来源、原理和特点,以及阵列天线和稀布阵天线的基础理论知识;第2、3章介绍遗传算法的概念、理论、主要应用方向、算法流程和关键参数说明,并给出MATLAB仿真实例;第4~7章分别介绍直线阵列、平面阵列、圆形阵列、圆柱阵列综合方向图的理论知识,以及这些天线阵列的优化模型、稀疏布阵/稀布布阵算法流程和MATLAB仿真实例。本书第1版出版发行2年多来,得到广大读者的厚爱,同时收到许多读者的来信,他们提出了很多中肯的意见和建议。此外,新版本的MATLAB软件对一些MATLAB函数做了更新或替换。为此,在第1版的基础上进行一次全面的修订完善,对MATLAB版本进行更新,并增加部分仿真实例。为了便于读者的学习和参考,第2版将书中的实例程序上传到华信教育资源网(htt://www.hxedu.com.c/)上供读者免费下载;读者也可以通过与本书责任编辑(zhagl@hei.com.c)联系获取。本书由包子阳、余继周合著。在编写过程中,得到了北京无线电测量研究所科技委、总体部、研发中心、档信中心、工会以及航天科工二院“创客银行”项目的支持和帮助,电子工业出版社相关编辑为本书的出版付出了辛勤劳动,在此表示衷心感谢。...

    2022-04-10 阵列天线 matlab 精品课程 阵列天线MATLAB代码

  • 群体智能与仿生计算Matlab技术实现电子书免费版

    编辑点评:群体智能与仿生计算-Matla技术实现一书综合运用人工智能、认知科学、社会心理学、演化计算等学科知识,提供了一些非常有价值的新见解,并将这些见解加以应用,以解决较难的工程问题。书中首先探讨了群体智能的理论,将这些理论和模型应用于实际,详尽展示了仿生计算的实现方法,提供了强有力的优化、学习和解决问题的方法。群体智能与仿生计算Matla技术实现图片预览内容简介本书广泛吸取群智能计算、模式识别、统计学、数据挖掘、机器学习、人工智能等学科的先进思想和理论,以一种新的体系,系统、全面地介绍各种群智能算法的理论、仿生计算方法及其聚类应用。全书共分为12章,内容包括进化计算、人工免疫算法、Memetic算法、粒子群算法、混合蛙跳算法、猫群算法、细菌觅食算法、人工鱼群算法、蚁群算法、蜂群算法、量子遗传算法等。其中,进化计算内容包括进化计算、遗传算法、进化规划算法、进化策略算法、差分进化算法;人工免疫算法内容包括人工免疫算法概述、免疫遗传算法、免疫规划算法、免疫策略算法、基于动态疫苗提取的免疫遗传算法、免疫克隆选择算法;量子计算内容包括量子计算、量子进化算法和量子遗传算法。《群体智能与仿生计算――Matla技术实现》内容新颖,实用性强,理论与实际应用密切结合,以图像中物体的聚类分析为应用实例,介绍理论运用于实践的实现步骤及相应的Matla代码,为广大研究人员和工程技术人员对相关理论的应用提供借鉴。本书可作为高等院校计算机工程、信息工程、生物医学工程、智能机器人学、工业自动化、模式识别等学科本科生、研究生的教材或教学参考书,也可供相关工程技术人员参考。目录大全内容简介前言第1章绪论第2章进化计算2.1进化计算概述2.2遗传算法仿生计算2.2.1遗传算法2.2.2遗传算法仿生计算在聚类分析中的应用2.3进化规划算法仿生计算2.3.1进化规划算法2.3.2进化规划算法仿生计算在聚类分析中的应用2.4进化策略算法仿生计算2.4.1进化策略算法2.4.2进化策略算法仿生计算在聚类分析中的应用2.5差分进化计算仿生计算2.5.1差分进化计算2.5.2差分进化计算仿生计算在聚类分析中的应用本章小结习题第3章人工免疫算法3.1人工免疫算法概述3.2免疫遗传算法仿生计算3.2.1免疫遗传算法3.2.2免疫遗传算法仿生计算在聚类分析中的应用3.3免疫规划算法仿生计算3.3.1免疫规划算法3.3.2免疫规划算法仿生计算在聚类分析中的应用3.4免疫策略算法仿生计算3.4.1免疫策略算法3.4.2免疫策略算法仿生计算在聚类分析中的应用3.5基于动态疫苗提取的免疫遗传算法仿生计算3.5.1基于动态疫苗提取的免疫遗传算法3.5.2动态疫苗提取的免疫遗传算法仿生计算在聚类分析中的应用3.6免疫克隆选择算法仿生计算3.6.1免疫克隆选择算法3.6.2免疫克隆选择算法仿生计算在聚类分析中的应用本章小结习题第4章Memetic算法仿生计算4.1Memetic算法4.2Memetic算法仿生计算在聚类分析中的应用本章小结习题第5章粒子群算法仿生计算5.1粒子群算法5.2粒子群算法仿生计算在聚类分析中的应用本章小结习题第6章混合蛙跳算法仿生计算6.1混合蛙跳算法6.2混合蛙跳算法仿生计算在聚类分析中的应用本章小结习题第7章猫群算法仿生计算7.1猫群算法7.2猫群算法仿生计算在聚类分析中的应用本章小结习题第8章细菌觅食算法仿生计算8.1细菌觅食算法8.2细菌觅食算法仿生计算在聚类分析中的应用本章小结习题第9章人工鱼群算法仿生计算9.1人工鱼群算法9.2人工鱼群算法仿生计算在聚类分析中的应用本章小结习题第10章蚁群算法仿生计算10.1蚁群算法10.2蚁群算法仿生计算在聚类分析中的应用本章小结习题第11章蜂群算法仿生计算11.1蜂群算法11.2蜂群算法仿生计算在聚类分析中的应用本章小结习题第12章量子遗传算法仿生计算12.1量子计算12.2量子进化算法12.3量子遗传算法仿生计算12.4量子遗传算法仿生计算在聚类分析中的应用本章小结习题参考文献反侵权盗版声明在线免费试读1.生物免疫系统生物免疫系统(ImmueSytem)是生物在不断的进化过程中,通过识别“自己”和“非己”,排除抗原性“异物”,具有保护自身免受致病细菌、病毒或其他病原性异物侵袭,维持机体环境平衡,维护生命系统正常运作等功能。生物免疫系统是机体的保护性生理反应,也是机体适应环境的体现,具有对环境不断学习,后天积累的功能。人工免疫算法是受生物免疫系统的启发,借鉴了生物免疫功能,在原有进化算法理论框架的基础上引入了免疫系统,从而形成的一个新的进化理论。生物免疫系统由具有免疫功能的器官、组织、细胞、免疫效应分子和有关的基因等组成。在生命科学中免疫功能主要是由参与免疫反应的细胞或者说由其构成的器官完成的。免疫细胞对感染种类不同的微生物反应是不同的,主要有两大类,一类为淋巴细胞。这类细胞对抗原的反应有明显的专一性。例如,在病毒感染时,淋巴细胞的比例较高,而在细菌感染时,白细胞的比例较高,这意味着免疫系统产生的抗体具有很强的特异性。第二类细胞则具有摄取抗原、处理抗原并将处理后的抗原以某种方式提供给淋巴细胞的作用,其重要特征是在参与各种非特异性免疫反应(NoecificImmuity)的同时,也能积极地参与特异性免疫反应。1)生物免疫学术语下面介绍几个重要的生物免疫学术语。(1)免疫淋巴组织免疫淋巴组织按照作用不同分为中枢淋巴组织和周围淋巴组织。前者包括胸腺、腔上囊(鸟类特有),人类和哺乳类的相应组织是骨髓和肠道淋巴组织;后者包括脾脏、淋巴结和全身各处的弥散淋巴组织。(2)免疫活性细胞免疫活性细胞是能接受抗原刺激,并能引起特异性免疫反应的细胞。按发育成熟的部位及功能不同,免疫活性细胞分成T细胞和B细胞两种。(3)T细胞T细胞又称胸腺依赖性淋巴细胞,由胸腺内的淋巴干细胞在胸腺素的影响下增殖分化而成,主要分布在淋巴结的深皮质区和脾脏中央动脉的胸腺依赖区。T细胞受抗原刺激时首先转化成淋巴细胞,然后分化成免疫效应细胞,参与免疫反应。其功能包括调节其他细胞的活动以及直接袭击宿主感染细胞。(4)B细胞B细胞又称免疫活性细胞,由腔上囊组织中的淋巴干细胞分化而成,来源于骨髓淋巴样前体细胞,主要分布在淋巴结、血液、脾、扁桃体等组织和器官中。B细胞受抗原刺激后,首先转化成浆母细胞,然后分化成浆细胞,分泌抗体,执行细胞免疫反应。(5)抗原抗原一般指各种病原性异物,可被T细胞、B细胞识别,并启动特异性免疫应答的物质。抗原具有刺激机体产生抗体的能力,也具有与其所诱生的抗体相结合的能力。...

    2022-04-10 蚁群算法聚类分析 蚁群算法聚类分析案例

  • 如何高效办公Excel公式与函数其实很简单免费阅读电子版

    编辑点评:介绍的有点简单,当参考书还是可以的办公职场使用Excel可以帮助你更加高效的,如何高效办公:Excel公式与函数其实很简单一书可以帮助你了解和学习excel公式和函数相关使用方法,精品下载站免费提供电子版下载,可支持在线阅读。如何高效办公:Excel公式与函数其实很简单df图片预览内容简介《如何高效办公:Excel公式与函数其实很简单》共分为7部分,主要内容包括日期与时间函数、数学与三角函数、统计函数、数据库函数、文本函数、财务函数、逻辑函数、查找与引用函数、信息函数、工程函数和外部函数等11大类函数。但书中并不是单纯地讲解知识点,而是将函数与经典实例结合,使读者不仅能学习到函数的操作方法,而且能利用函数提高数据处理、分析和管理的能力。关于作者孙晓南,大学教授,长期从事计算机技术研究与教育,并出版过不少计算机类畅销书,如《现代计算机操作与应用快速培训教程》、《网络存储与数据备份》、《Excel电子表格制作》等,具有丰富的实战与教学经验。目录大全第1章公式与函数基础1.1了解公式和函数1.2单元格引用1.3使用公式1.4使用函数1.5使用数组公式1.6使用定义名称1.7审核公式1.8错误分析与处理第2章逻辑与文本函数应用2.1逻辑函数应用2.2文本函数应用2.3文本转换2.4文本比较与删除第3章时间与日期函数应用3.1日期和时间的输入3.2计算期间差3.3对日期求和第4章财务函数应用4.1计算支付额和累计额4.2计算利率和资产4.3证券的计算第5章统计函数应用5.1计算平均值5.2其他统计函数应用第6章查找与引用函数应用6.1查找函数应用6.2引用函数应用第7章信息与工程函数应用7.1返回相应信息函数7.2数据检查与转换7.3数据的换算精彩试读第2章逻辑与文本函数应用2.1逻辑函数应用例创建条件公式如果需要创建条件公式,可通过AND、OR或NOT函数以及运算符来实现。默认的计算结果为逻辑值TRUE或FALSE。1.判断10是否大于9,并小于801在“A2”单元格中输入数据“10”,在“A3”单元格中输入数据“9”,在“A4”单元格中输入数据“8”。02在需要显示结果的单元格中输入公式:=AND(A2gtA3,A2ltA4),然后按下“Eter”键,得到结果“FALSE”。2.判断10是否大于9或小于801在“A2”单元格中输入数据“10”,在“A3”单元格中输入数据“9”,在“A4”单元格中输入数据“8”。02在需要显示结果的单元格中输入公式:=OR(A2gtA3,A2ltA4),然后按下“Eter”键,得到结果“TRUE”。3.判断10加9不等于2401在“A2”单元格中输入数据“10”,在“A3”单元格中输入数据“9”,在“A4”单元格中输入“24”。02在“B2”单元格中输入公式“=A2+A3”,按下“Eter”键确认。03在需要显示结果的单元格中输入公式:=NOT(B2=A4),然后按下“Eter”键,得到结果“TRUE”。例对数据执行真假值判断如果需要对数据执行真假值判断,并根据逻辑计算的真假值返回不同结果,可通过IF函数实现。IF函数的语法为:IF(logical_tet,value_if_true,value_if_fale),其中各个函数参数的含义如下。・Logical_tet:表示计算结果为TRUE或FALSE的任意值或表达式。如“A10=100”是一个逻辑表达式,若单元格A10中的值等于100,则计算结果为TRUE,否则为FALSE。・Value_if_true:是logical_tet参数为TRUE时返回的值。例如,若此参数是文本字符串“预算内”,而且logical_tet参数的计算结果为TRUE,则IF函数显示文本“预算内”;若logical_tet为TRUE而value_if_true为空,则此参数返回0(零)。・Value_if_fale:是logical_tet为FALSE时返回的值。例如,若此参数是文本字符串“超出预算”,而logical_tet参数的计算结果为FALSE,则IF函数显示文本“超出预算”;若logical_tet为FALSE而value_if_fale被省略,即value_if_true后面没有逗号,则会返回逻辑值FALSE;若logical_tet为FALSE且value_if_fale为空,即value_if_true后面有逗号且紧跟着右括号,则会返回值0(零)。例不以TRUE或FALSE作为逻辑判断结果逻辑判断的结果通常为TRUE或FALSE。如果不希望以TRUE或FALSE作为逻辑判断结果,可通过IF、AND或OR等函数实现。例1:检查单元格中是否包含文本“画眉”。若是,返回“匹配”;若不是,返回“不匹配”。01在“B1”单元格中输入需要检查的内容。02在需要显示处理结果的单元格中输入公式:=IF(B1="画眉","匹配","不匹配"),然后按下“Eter”键确认即可。...

    2022-04-10 函数是文本函数 文本函数使用

  • 《先进 PID 控制 MATLAB 仿真》(第 3 版)(txt+pdf+epub+mobi电子书下载)|百度网盘下载

    PID控制是最早发展起来的控制策略之一,由于其算法简单、鲁棒性好和可靠性高,被广泛应用于过程控制和运动控制中,尤其适用于可建立精确数学模型的确定性控制系统。然而实际工业生产过程往往具有非线性、时变不确定性,难以建立精确的数学模型,应用常规PID控制器不能达到理想的控制效果,而且在实际生产现场中,由于受到参数整定方法繁杂的困扰,常规PID控制器参数往往整定不良、性能欠佳,对运行工况的适应性很差。计算机技术和智能控制理论的发展为复杂动态不确定系统的控制提供了新的途径。采用智能控制技术,可设计智能PID和进行PID的智能整定。有关智能PID控制等新型PID控制理论及其工程应用,近年来已有大量的论文发表。作者多年来一直从事智能控制方面的研究和教学工作,为了促进PID控制和自动化技术的进步,反映PID控制设计与应用中的最新研究成果,并使广大工程技术人员能了解、掌握和应用这一领域的最新技术,学会用MATLAB语言进行PID控制器的设计,作者编写了这本书,以抛砖引玉,供广大读者学习参考。本书是在总结作者多年研究成果的基础上,进一步理论化、系统化、规范化、实用化而成的,其特点如下。(1)PID控制算法取材新颖,内容先进,重点置于学科交叉部分的前沿研究和介绍一些有潜力的新思想、新方法和新技术,取材着重于基本概念、基本理论和基本方法。(2)针对每种PID算法给出了完整的MATLAB仿真程序,这些程序都可以在线运行,并给出了程序的说明和仿真结果,具有很强的可读性,很容易转化为其他各种实用语言。(3)着重从应用领域角度出发,突出理论联系实际,面向广大工程技术人员,具有很强的工程性和实用性。书中有大量应用实例及其结果分析,为读者提供了有益的借鉴。(4)所给出的各种PID算法完整,程序结构设计力求简单明了,便于自学和进一步开发。本书共分14章。第1章介绍了连续系统PID控制和离散系统数字PID控制的几种基本方法,通过仿真和分析进行了说明;第2章介绍了PID控制器整定的几种方法;第3章介绍了时滞系统的PID控制,包括串级计算机控制系统的PID控制、纯滞后控制系统Dahli算法和基于Smith预估的PID控制;第4章介绍了基于微分器的PID控制,包括基于全程快速微分器和基于Levat微分器的PID控制;第5章介绍了基于观测器的PID控制,包括基于干扰观测器、扩张观测器和输出延迟观测器的PID控制;第6章介绍了自抗扰控制器及其PID控制,包括非线性跟踪微分器、安排过渡过程及PID控制、基于非线性扩张观测器的PID控制、非线性PID控制和自抗扰控制;第7章介绍了几种PID鲁棒自适应控制方法,包括挠性航天器稳定PD鲁棒控制、基于名义模型的机械手PI鲁棒控制、基于Ati-widu的PID抗饱和控制和基于增益自适应调节的模型参考自适应PD控制;第8章介绍了专家PID和模糊PID整定方法,其中模糊PID包括自适应模糊补偿的倒立摆PD控制、基于模糊规则表的模糊PD控制和模糊自适应整定PID控制;第9章介绍了神经网络PID控制,包括基于单神经元网络的PID控制、基于RBF神经网络整定的PID控制和基于自适应神经网络补偿的倒立摆PD控制;第10章介绍了基于遗传算法的PID控制,主要包括基于遗传算法整定的PID控制和基于遗传算法摩擦模型参数辨识的PID控制;第11章介绍了伺服系统的PID控制,包括伺服系统在低速摩擦条件下的PID控制、单质量伺服系统PID控制和二质量伺服系统PID控制;第12章介绍了迭代学习PID控制,包括迭代学习PID控制基本原理和基本设计方法;第13章介绍了其他控制方法,针对每种方法给出了实例说明;第14章介绍了PID在实时控制中的应用实例,并给出了相应的BorladC++语言实时控制程序。本书是基于MATLAB7.1环境下开发的,各个章节的内容具有很强的独立性,读者可以结合自己的方向深入地进行研究。北京航空航天大学尔联洁教授在伺服系统设计方面提出了许多宝贵意见,东北大学徐心和教授和薛定宇教授给予了大力支持和帮助,北京航空航天大学林岩教授和全权博士也给予了帮助,在此一并表示感谢。作者在控制系统的分析中,有许多方面得益于与研究生的探讨,这些研究生包括孔建、卢宇、贺庆、郑明慧、张琳军、李晓光等,在此表示感谢。由于作者水平有限,书中难免存在一些不足和错误之处,欢迎广大读者批评指正。刘金琨:辽宁人,1965年生。分别于1989年7月、1994年3月和1997年3月获东北大学工学学士、工学硕士和工学博士学位。1997年3月至1998年12月在浙江大学工业控制技术研究所做博士后研究工作。1999年1月至1999年7月在香港科技大学从事合作研究。1999年11月至今在北京航空航天大学自动化学院从事教学与科研工作,现任教授,博士导师。主讲ldquo智能控制rdquo、ldquo工业过程控制rdquo和ldquo系统辨识rdquo等课程。研究方向为控制理论与应用。自从从事研究工作以来,主持国家自然基金等科研项目10余项,以第一作者发表学术论文70余篇。曾出版《智能控制》、《先进PID控制及其MATLAB仿真》、《机器人控制系统的设计与MATLAB仿真》、《滑模变结构控制MATLAB仿真》和《微分器设计与应用mdahmdah信号滤波与求导》等著作。自从计算机进入控制领域以来,用数字计算机代替模拟计算机调节器组成计算机控制系统,不仅可以用软件实现PID控制算法,而且可以利用计算机的逻辑功能,使PID控制更加灵活。数字PID控制在生产过程中是一种最普遍采用的控制方法,在机电、冶金、机械、化工等行业中获得了广泛的应用。将偏差的比例(P)、积分(I)和微分(D)通过线性组合构成控制量,对被控对象进行控制,故称PID控制器链接:htt://a.aidu.com//1xEc0k33haNIhUjQFYe4QA...

    2023-02-04 比较文学与世界文学名家讲堂mobi 中国比较文学云讲堂

  • excel函数公式大全|20个Excel核心技巧,轻松应对80%的工作需求|教程

    ...

    2023-01-24

学习考试资源网-58edu © All Rights Reserved.  湘ICP备12013312号-3 
站点地图| 免责说明| 合作请联系| 友情链接:学习乐园